// 题目要求：
// 分别给出 n 个怪物的血量，释放单体技能能打怪物 1 点血，消耗 1 点蓝，释放 AOE 技能能打每个怪物 1 点血，消耗 x 点蓝；
// 问击杀怪物最小的蓝量消耗

// 解题思路：
// 先按照血量给怪物排序
// 计算 index = n - x - 1，如果 index > 0，说明怪物比蓝量消耗多，释放 AOE 更合适
// 找到 index 位置的怪物，需要释放 AOE 的次数为 a[index]
// 剩余的怪物，每个怪物的血 - a[index]，再累加起来即可
// 如果 index <= 0，说明蓝量消耗比怪物多，释放单体更合适，把每个怪物的血量累加起来即可


import java.util.*;


public class Aoe {
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);

        int n = in.nextInt();
        int x = in.nextInt();

        int[] a = new int[n];

        for(int i = 0; i < n; i++){
            a[i] = in.nextInt();
        }

        Arrays.sort(a);

        long ret = 0;
        if(n > x) {
            ret += a[n - x - 1] * x;
            for(int i = n - x; i < n; i++){
                ret += a[i] - a[n - x - 1];
            }
        }else{
            for(int i = 0; i < n; i++){
                ret += a[i];
            }
        }

        System.out.println(ret);
    }
}
